package cn.panda.edu.dao;

import cn.panda.edu.model.Transaction;

import java.util.List;
import java.util.Map;

public interface TransactionMapper {
	/**
	 * 根据主键删除
	* @Title: deleteByPrimaryKey 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param transactionId
	* @param @return  
	* @return int
	 */
    int deleteByPrimaryKey(Integer transactionId);
    /**
     * 添加异动学生学籍
    * @Title: insert 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insert(Transaction record);
    /**
     * 按条件添加
    * @Title: insertSelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insertSelective(Transaction record);
    /**
     * 按主键查询
    * @Title: selectByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param transactionId
    * @param @return  
    * @return Transaction
     */
    Transaction selectByPrimaryKey(Integer transactionId);
    /**
     * 根据条件更新学生学籍信息
    * @Title: updateByPrimaryKeySelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKeySelective(Transaction record);
    /**
     * 
    * @Title: updateByPrimaryKeyWithBLOBs 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKeyWithBLOBs(Transaction record);
    /**
     * 根据主键更新
    * @Title: updateByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKey(Transaction record);
    
    /**
     * @Title: selectByPageAndSelective 
     * @Description: TODO(学生审核 分页查询) 
     * @return
     * List<Transaction>
      */
     List<Transaction> selectByPageAndSelective(Map<String, Object> map);
    /**
     * 
    * @Title: listAll 
    * @Description: 学生端查询根据学生的id查询异动申请列表
    * @return  
    * List<Transaction>
     */
    List<Transaction> listAllByStudentId(Integer studentId);
}